﻿using System;
using System.Web.UI;
using Tibet.GUI.Presentador;
using Tibet.GUI.Contrato;
using System.Windows.Forms;

namespace Tibet.GUI.Vista
{
    public partial class ModificacionCliente : System.Web.UI.Page, 
        IContratoBusquedaCliente, IContratoModificacionCliente
    {
        private PresentadoBusquedaCliente _presentadorBusquedaCliente;
        private PresentadorModificacionCliente _presentadorModificacionCliente;

        protected void Page_Load(object sender, EventArgs e)
        {

        }

        public ModificacionCliente()
        {
            _presentadorBusquedaCliente =
               new PresentadoBusquedaCliente(this);

            _presentadorModificacionCliente =
                new PresentadorModificacionCliente(this);
        }


        public string nombrecliente
        {
            get
            {
                return buscarNombreCliente.Text;
            }
        
        }

        public string NombreModificadoCliente
        {
            get 
            {
                return nombreCliente.Text;
                
            }
        
        }

        public string NombreViejo
          {
              get
              {
                  return nombreviejo.Value ;
              }
           
          }

        private void MostrarErrorBuscar()
        {
            MessageBox.Show( "El nombre de cliente no se encuentra " + 
                "registrado en la base de datos", "Cliente no encontrado", 
                MessageBoxButtons.OK, MessageBoxIcon.Error );
        }

        private void MostrarDatos(string cliente)
        {
            nombreCliente.Text = cliente;
            nombreviejo.Value = cliente;

        }
        protected void Button2_Click(object sender, EventArgs e)
        {
            string resultadoBusquedaCliente = _presentadorBusquedaCliente.ClickBuscar();

            if ( !resultadoBusquedaCliente.Equals( "false" ) )
                MostrarDatos( resultadoBusquedaCliente );

            else
                MostrarErrorBuscar();



        }
        protected void GridView1_SelectedIndexChanged( object sender, EventArgs e )
        {

        }

        protected void nombreCliente_TextChanged( object sender, EventArgs e )
        {

        }

        protected void botonCrear_Click(object sender, EventArgs e)
        {
            Page.Validate("grupoModificarCliente");

         
            if (!nombreCliente.Text.Equals(""))
            {
                string nombreviejo = nombreCliente.Text;

                bool resultadoModificarCliente = _presentadorModificacionCliente.ClickModificar();

                if (resultadoModificarCliente)
                    System.Windows.Forms.MessageBox.Show("Cliente modificado con exito","Modificacion de Cliente",MessageBoxButtons.OK,MessageBoxIcon.Information);
                
                else
                    System.Windows.Forms.MessageBox.Show("Error modificando Cliente","Modificacion de Cliente",MessageBoxButtons.OK,MessageBoxIcon.Error);

            }
        }
    }
}